package org.example.string;
public class StringDemo {
    public static void main(String[] args) {
        // 使用字符串字面量创建
        String s1 = "hello";
        String s2 = "hello";

        // 使用new关键字创建
        String s3 = new String("hello");

        // 使用new关键字创建后调用intern()
        String s4 = new String("hello").intern();

        //使用new关键字在创建一个对象
        String s5 = new String("hello");

        System.out.println(s1 == s2); // true, 因为s1和s2都指向字符串常量池中的同一个"hello"
        System.out.println(s1 == s3); // false, s3是通过new创建的新对象
        System.out.println(s1 == s4); // true, s4通过intern()指向字符串常量池中的"hello"
        System.out.println(s3 == s5); // false, s3和s5是两个不同的对象
    }
}
